package com.weixx.yctp.cp.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.validator.constraints.NotEmpty;

public class CpExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Long offset;

    public CpExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Long offset) {
        this.offset = offset;
    }

    public Long getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSfgwIsNull() {
            addCriterion("sfgw is null");
            return (Criteria) this;
        }

        public Criteria andSfgwIsNotNull() {
            addCriterion("sfgw is not null");
            return (Criteria) this;
        }

        public Criteria andSfgwEqualTo(Integer value) {
            addCriterion("sfgw =", value, "sfgw");
            return (Criteria) this;
        }

        public Criteria andSfgwNotEqualTo(Integer value) {
            addCriterion("sfgw <>", value, "sfgw");
            return (Criteria) this;
        }

        public Criteria andSfgwGreaterThan(Integer value) {
            addCriterion("sfgw >", value, "sfgw");
            return (Criteria) this;
        }

        public Criteria andSfgwGreaterThanOrEqualTo(Integer value) {
            addCriterion("sfgw >=", value, "sfgw");
            return (Criteria) this;
        }

        public Criteria andSfgwLessThan(Integer value) {
            addCriterion("sfgw <", value, "sfgw");
            return (Criteria) this;
        }

        public Criteria andSfgwLessThanOrEqualTo(Integer value) {
            addCriterion("sfgw <=", value, "sfgw");
            return (Criteria) this;
        }

        public Criteria andSfgwIn(List<Integer> values) {
            addCriterion("sfgw in", values, "sfgw");
            return (Criteria) this;
        }

        public Criteria andSfgwNotIn(List<Integer> values) {
            addCriterion("sfgw not in", values, "sfgw");
            return (Criteria) this;
        }

        public Criteria andSfgwBetween(Integer value1, Integer value2) {
            addCriterion("sfgw between", value1, value2, "sfgw");
            return (Criteria) this;
        }

        public Criteria andSfgwNotBetween(Integer value1, Integer value2) {
            addCriterion("sfgw not between", value1, value2, "sfgw");
            return (Criteria) this;
        }

        public Criteria andSfgw_BZIsNull() {
            addCriterion("sfgw_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSfgw_BZIsNotNull() {
            addCriterion("sfgw_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSfgw_BZEqualTo(String value) {
            addCriterion("sfgw_BZ =", value, "sfgw_BZ");
            return (Criteria) this;
        }

        public Criteria andSfgw_BZNotEqualTo(String value) {
            addCriterion("sfgw_BZ <>", value, "sfgw_BZ");
            return (Criteria) this;
        }

        public Criteria andSfgw_BZGreaterThan(String value) {
            addCriterion("sfgw_BZ >", value, "sfgw_BZ");
            return (Criteria) this;
        }

        public Criteria andSfgw_BZGreaterThanOrEqualTo(String value) {
            addCriterion("sfgw_BZ >=", value, "sfgw_BZ");
            return (Criteria) this;
        }

        public Criteria andSfgw_BZLessThan(String value) {
            addCriterion("sfgw_BZ <", value, "sfgw_BZ");
            return (Criteria) this;
        }

        public Criteria andSfgw_BZLessThanOrEqualTo(String value) {
            addCriterion("sfgw_BZ <=", value, "sfgw_BZ");
            return (Criteria) this;
        }

        public Criteria andSfgw_BZLike(String value) {
            addCriterion("sfgw_BZ like", value, "sfgw_BZ");
            return (Criteria) this;
        }

        public Criteria andSfgw_BZNotLike(String value) {
            addCriterion("sfgw_BZ not like", value, "sfgw_BZ");
            return (Criteria) this;
        }

        public Criteria andSfgw_BZIn(List<String> values) {
            addCriterion("sfgw_BZ in", values, "sfgw_BZ");
            return (Criteria) this;
        }

        public Criteria andSfgw_BZNotIn(List<String> values) {
            addCriterion("sfgw_BZ not in", values, "sfgw_BZ");
            return (Criteria) this;
        }

        public Criteria andSfgw_BZBetween(String value1, String value2) {
            addCriterion("sfgw_BZ between", value1, value2, "sfgw_BZ");
            return (Criteria) this;
        }

        public Criteria andSfgw_BZNotBetween(String value1, String value2) {
            addCriterion("sfgw_BZ not between", value1, value2, "sfgw_BZ");
            return (Criteria) this;
        }

        public Criteria andSjxjIsNull() {
            addCriterion("sjxj is null");
            return (Criteria) this;
        }

        public Criteria andSjxjIsNotNull() {
            addCriterion("sjxj is not null");
            return (Criteria) this;
        }

        public Criteria andSjxjEqualTo(Integer value) {
            addCriterion("sjxj =", value, "sjxj");
            return (Criteria) this;
        }

        public Criteria andSjxjNotEqualTo(Integer value) {
            addCriterion("sjxj <>", value, "sjxj");
            return (Criteria) this;
        }

        public Criteria andSjxjGreaterThan(Integer value) {
            addCriterion("sjxj >", value, "sjxj");
            return (Criteria) this;
        }

        public Criteria andSjxjGreaterThanOrEqualTo(Integer value) {
            addCriterion("sjxj >=", value, "sjxj");
            return (Criteria) this;
        }

        public Criteria andSjxjLessThan(Integer value) {
            addCriterion("sjxj <", value, "sjxj");
            return (Criteria) this;
        }

        public Criteria andSjxjLessThanOrEqualTo(Integer value) {
            addCriterion("sjxj <=", value, "sjxj");
            return (Criteria) this;
        }

        public Criteria andSjxjIn(List<Integer> values) {
            addCriterion("sjxj in", values, "sjxj");
            return (Criteria) this;
        }

        public Criteria andSjxjNotIn(List<Integer> values) {
            addCriterion("sjxj not in", values, "sjxj");
            return (Criteria) this;
        }

        public Criteria andSjxjBetween(Integer value1, Integer value2) {
            addCriterion("sjxj between", value1, value2, "sjxj");
            return (Criteria) this;
        }

        public Criteria andSjxjNotBetween(Integer value1, Integer value2) {
            addCriterion("sjxj not between", value1, value2, "sjxj");
            return (Criteria) this;
        }

        public Criteria andSjxj_BZIsNull() {
            addCriterion("sjxj_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSjxj_BZIsNotNull() {
            addCriterion("sjxj_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSjxj_BZEqualTo(String value) {
            addCriterion("sjxj_BZ =", value, "sjxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSjxj_BZNotEqualTo(String value) {
            addCriterion("sjxj_BZ <>", value, "sjxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSjxj_BZGreaterThan(String value) {
            addCriterion("sjxj_BZ >", value, "sjxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSjxj_BZGreaterThanOrEqualTo(String value) {
            addCriterion("sjxj_BZ >=", value, "sjxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSjxj_BZLessThan(String value) {
            addCriterion("sjxj_BZ <", value, "sjxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSjxj_BZLessThanOrEqualTo(String value) {
            addCriterion("sjxj_BZ <=", value, "sjxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSjxj_BZLike(String value) {
            addCriterion("sjxj_BZ like", value, "sjxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSjxj_BZNotLike(String value) {
            addCriterion("sjxj_BZ not like", value, "sjxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSjxj_BZIn(List<String> values) {
            addCriterion("sjxj_BZ in", values, "sjxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSjxj_BZNotIn(List<String> values) {
            addCriterion("sjxj_BZ not in", values, "sjxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSjxj_BZBetween(String value1, String value2) {
            addCriterion("sjxj_BZ between", value1, value2, "sjxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSjxj_BZNotBetween(String value1, String value2) {
            addCriterion("sjxj_BZ not between", value1, value2, "sjxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSczjIsNull() {
            addCriterion("sczj is null");
            return (Criteria) this;
        }

        public Criteria andSczjIsNotNull() {
            addCriterion("sczj is not null");
            return (Criteria) this;
        }

        public Criteria andSczjEqualTo(Integer value) {
            addCriterion("sczj =", value, "sczj");
            return (Criteria) this;
        }

        public Criteria andSczjNotEqualTo(Integer value) {
            addCriterion("sczj <>", value, "sczj");
            return (Criteria) this;
        }

        public Criteria andSczjGreaterThan(Integer value) {
            addCriterion("sczj >", value, "sczj");
            return (Criteria) this;
        }

        public Criteria andSczjGreaterThanOrEqualTo(Integer value) {
            addCriterion("sczj >=", value, "sczj");
            return (Criteria) this;
        }

        public Criteria andSczjLessThan(Integer value) {
            addCriterion("sczj <", value, "sczj");
            return (Criteria) this;
        }

        public Criteria andSczjLessThanOrEqualTo(Integer value) {
            addCriterion("sczj <=", value, "sczj");
            return (Criteria) this;
        }

        public Criteria andSczjIn(List<Integer> values) {
            addCriterion("sczj in", values, "sczj");
            return (Criteria) this;
        }

        public Criteria andSczjNotIn(List<Integer> values) {
            addCriterion("sczj not in", values, "sczj");
            return (Criteria) this;
        }

        public Criteria andSczjBetween(Integer value1, Integer value2) {
            addCriterion("sczj between", value1, value2, "sczj");
            return (Criteria) this;
        }

        public Criteria andSczjNotBetween(Integer value1, Integer value2) {
            addCriterion("sczj not between", value1, value2, "sczj");
            return (Criteria) this;
        }

        public Criteria andSczj_BZIsNull() {
            addCriterion("sczj_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSczj_BZIsNotNull() {
            addCriterion("sczj_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSczj_BZEqualTo(String value) {
            addCriterion("sczj_BZ =", value, "sczj_BZ");
            return (Criteria) this;
        }

        public Criteria andSczj_BZNotEqualTo(String value) {
            addCriterion("sczj_BZ <>", value, "sczj_BZ");
            return (Criteria) this;
        }

        public Criteria andSczj_BZGreaterThan(String value) {
            addCriterion("sczj_BZ >", value, "sczj_BZ");
            return (Criteria) this;
        }

        public Criteria andSczj_BZGreaterThanOrEqualTo(String value) {
            addCriterion("sczj_BZ >=", value, "sczj_BZ");
            return (Criteria) this;
        }

        public Criteria andSczj_BZLessThan(String value) {
            addCriterion("sczj_BZ <", value, "sczj_BZ");
            return (Criteria) this;
        }

        public Criteria andSczj_BZLessThanOrEqualTo(String value) {
            addCriterion("sczj_BZ <=", value, "sczj_BZ");
            return (Criteria) this;
        }

        public Criteria andSczj_BZLike(String value) {
            addCriterion("sczj_BZ like", value, "sczj_BZ");
            return (Criteria) this;
        }

        public Criteria andSczj_BZNotLike(String value) {
            addCriterion("sczj_BZ not like", value, "sczj_BZ");
            return (Criteria) this;
        }

        public Criteria andSczj_BZIn(List<String> values) {
            addCriterion("sczj_BZ in", values, "sczj_BZ");
            return (Criteria) this;
        }

        public Criteria andSczj_BZNotIn(List<String> values) {
            addCriterion("sczj_BZ not in", values, "sczj_BZ");
            return (Criteria) this;
        }

        public Criteria andSczj_BZBetween(String value1, String value2) {
            addCriterion("sczj_BZ between", value1, value2, "sczj_BZ");
            return (Criteria) this;
        }

        public Criteria andSczj_BZNotBetween(String value1, String value2) {
            addCriterion("sczj_BZ not between", value1, value2, "sczj_BZ");
            return (Criteria) this;
        }

        public Criteria andSscjgjIsNull() {
            addCriterion("sscjgj is null");
            return (Criteria) this;
        }

        public Criteria andSscjgjIsNotNull() {
            addCriterion("sscjgj is not null");
            return (Criteria) this;
        }

        public Criteria andSscjgjEqualTo(Integer value) {
            addCriterion("sscjgj =", value, "sscjgj");
            return (Criteria) this;
        }

        public Criteria andSscjgjNotEqualTo(Integer value) {
            addCriterion("sscjgj <>", value, "sscjgj");
            return (Criteria) this;
        }

        public Criteria andSscjgjGreaterThan(Integer value) {
            addCriterion("sscjgj >", value, "sscjgj");
            return (Criteria) this;
        }

        public Criteria andSscjgjGreaterThanOrEqualTo(Integer value) {
            addCriterion("sscjgj >=", value, "sscjgj");
            return (Criteria) this;
        }

        public Criteria andSscjgjLessThan(Integer value) {
            addCriterion("sscjgj <", value, "sscjgj");
            return (Criteria) this;
        }

        public Criteria andSscjgjLessThanOrEqualTo(Integer value) {
            addCriterion("sscjgj <=", value, "sscjgj");
            return (Criteria) this;
        }

        public Criteria andSscjgjIn(List<Integer> values) {
            addCriterion("sscjgj in", values, "sscjgj");
            return (Criteria) this;
        }

        public Criteria andSscjgjNotIn(List<Integer> values) {
            addCriterion("sscjgj not in", values, "sscjgj");
            return (Criteria) this;
        }

        public Criteria andSscjgjBetween(Integer value1, Integer value2) {
            addCriterion("sscjgj between", value1, value2, "sscjgj");
            return (Criteria) this;
        }

        public Criteria andSscjgjNotBetween(Integer value1, Integer value2) {
            addCriterion("sscjgj not between", value1, value2, "sscjgj");
            return (Criteria) this;
        }

        public Criteria andSscjgj_BZIsNull() {
            addCriterion("sscjgj_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSscjgj_BZIsNotNull() {
            addCriterion("sscjgj_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSscjgj_BZEqualTo(String value) {
            addCriterion("sscjgj_BZ =", value, "sscjgj_BZ");
            return (Criteria) this;
        }

        public Criteria andSscjgj_BZNotEqualTo(String value) {
            addCriterion("sscjgj_BZ <>", value, "sscjgj_BZ");
            return (Criteria) this;
        }

        public Criteria andSscjgj_BZGreaterThan(String value) {
            addCriterion("sscjgj_BZ >", value, "sscjgj_BZ");
            return (Criteria) this;
        }

        public Criteria andSscjgj_BZGreaterThanOrEqualTo(String value) {
            addCriterion("sscjgj_BZ >=", value, "sscjgj_BZ");
            return (Criteria) this;
        }

        public Criteria andSscjgj_BZLessThan(String value) {
            addCriterion("sscjgj_BZ <", value, "sscjgj_BZ");
            return (Criteria) this;
        }

        public Criteria andSscjgj_BZLessThanOrEqualTo(String value) {
            addCriterion("sscjgj_BZ <=", value, "sscjgj_BZ");
            return (Criteria) this;
        }

        public Criteria andSscjgj_BZLike(String value) {
            addCriterion("sscjgj_BZ like", value, "sscjgj_BZ");
            return (Criteria) this;
        }

        public Criteria andSscjgj_BZNotLike(String value) {
            addCriterion("sscjgj_BZ not like", value, "sscjgj_BZ");
            return (Criteria) this;
        }

        public Criteria andSscjgj_BZIn(List<String> values) {
            addCriterion("sscjgj_BZ in", values, "sscjgj_BZ");
            return (Criteria) this;
        }

        public Criteria andSscjgj_BZNotIn(List<String> values) {
            addCriterion("sscjgj_BZ not in", values, "sscjgj_BZ");
            return (Criteria) this;
        }

        public Criteria andSscjgj_BZBetween(String value1, String value2) {
            addCriterion("sscjgj_BZ between", value1, value2, "sscjgj_BZ");
            return (Criteria) this;
        }

        public Criteria andSscjgj_BZNotBetween(String value1, String value2) {
            addCriterion("sscjgj_BZ not between", value1, value2, "sscjgj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghjIsNull() {
            addCriterion("szrzyhghj is null");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghjIsNotNull() {
            addCriterion("szrzyhghj is not null");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghjEqualTo(Integer value) {
            addCriterion("szrzyhghj =", value, "szrzyhghj");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghjNotEqualTo(Integer value) {
            addCriterion("szrzyhghj <>", value, "szrzyhghj");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghjGreaterThan(Integer value) {
            addCriterion("szrzyhghj >", value, "szrzyhghj");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghjGreaterThanOrEqualTo(Integer value) {
            addCriterion("szrzyhghj >=", value, "szrzyhghj");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghjLessThan(Integer value) {
            addCriterion("szrzyhghj <", value, "szrzyhghj");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghjLessThanOrEqualTo(Integer value) {
            addCriterion("szrzyhghj <=", value, "szrzyhghj");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghjIn(List<Integer> values) {
            addCriterion("szrzyhghj in", values, "szrzyhghj");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghjNotIn(List<Integer> values) {
            addCriterion("szrzyhghj not in", values, "szrzyhghj");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghjBetween(Integer value1, Integer value2) {
            addCriterion("szrzyhghj between", value1, value2, "szrzyhghj");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghjNotBetween(Integer value1, Integer value2) {
            addCriterion("szrzyhghj not between", value1, value2, "szrzyhghj");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghj_BZIsNull() {
            addCriterion("szrzyhghj_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghj_BZIsNotNull() {
            addCriterion("szrzyhghj_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghj_BZEqualTo(String value) {
            addCriterion("szrzyhghj_BZ =", value, "szrzyhghj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghj_BZNotEqualTo(String value) {
            addCriterion("szrzyhghj_BZ <>", value, "szrzyhghj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghj_BZGreaterThan(String value) {
            addCriterion("szrzyhghj_BZ >", value, "szrzyhghj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghj_BZGreaterThanOrEqualTo(String value) {
            addCriterion("szrzyhghj_BZ >=", value, "szrzyhghj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghj_BZLessThan(String value) {
            addCriterion("szrzyhghj_BZ <", value, "szrzyhghj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghj_BZLessThanOrEqualTo(String value) {
            addCriterion("szrzyhghj_BZ <=", value, "szrzyhghj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghj_BZLike(String value) {
            addCriterion("szrzyhghj_BZ like", value, "szrzyhghj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghj_BZNotLike(String value) {
            addCriterion("szrzyhghj_BZ not like", value, "szrzyhghj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghj_BZIn(List<String> values) {
            addCriterion("szrzyhghj_BZ in", values, "szrzyhghj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghj_BZNotIn(List<String> values) {
            addCriterion("szrzyhghj_BZ not in", values, "szrzyhghj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghj_BZBetween(String value1, String value2) {
            addCriterion("szrzyhghj_BZ between", value1, value2, "szrzyhghj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzrzyhghj_BZNotBetween(String value1, String value2) {
            addCriterion("szrzyhghj_BZ not between", value1, value2, "szrzyhghj_BZ");
            return (Criteria) this;
        }

        public Criteria andSlyhyljIsNull() {
            addCriterion("slyhylj is null");
            return (Criteria) this;
        }

        public Criteria andSlyhyljIsNotNull() {
            addCriterion("slyhylj is not null");
            return (Criteria) this;
        }

        public Criteria andSlyhyljEqualTo(Integer value) {
            addCriterion("slyhylj =", value, "slyhylj");
            return (Criteria) this;
        }

        public Criteria andSlyhyljNotEqualTo(Integer value) {
            addCriterion("slyhylj <>", value, "slyhylj");
            return (Criteria) this;
        }

        public Criteria andSlyhyljGreaterThan(Integer value) {
            addCriterion("slyhylj >", value, "slyhylj");
            return (Criteria) this;
        }

        public Criteria andSlyhyljGreaterThanOrEqualTo(Integer value) {
            addCriterion("slyhylj >=", value, "slyhylj");
            return (Criteria) this;
        }

        public Criteria andSlyhyljLessThan(Integer value) {
            addCriterion("slyhylj <", value, "slyhylj");
            return (Criteria) this;
        }

        public Criteria andSlyhyljLessThanOrEqualTo(Integer value) {
            addCriterion("slyhylj <=", value, "slyhylj");
            return (Criteria) this;
        }

        public Criteria andSlyhyljIn(List<Integer> values) {
            addCriterion("slyhylj in", values, "slyhylj");
            return (Criteria) this;
        }

        public Criteria andSlyhyljNotIn(List<Integer> values) {
            addCriterion("slyhylj not in", values, "slyhylj");
            return (Criteria) this;
        }

        public Criteria andSlyhyljBetween(Integer value1, Integer value2) {
            addCriterion("slyhylj between", value1, value2, "slyhylj");
            return (Criteria) this;
        }

        public Criteria andSlyhyljNotBetween(Integer value1, Integer value2) {
            addCriterion("slyhylj not between", value1, value2, "slyhylj");
            return (Criteria) this;
        }

        public Criteria andSlyhylj_BZIsNull() {
            addCriterion("slyhylj_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSlyhylj_BZIsNotNull() {
            addCriterion("slyhylj_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSlyhylj_BZEqualTo(String value) {
            addCriterion("slyhylj_BZ =", value, "slyhylj_BZ");
            return (Criteria) this;
        }

        public Criteria andSlyhylj_BZNotEqualTo(String value) {
            addCriterion("slyhylj_BZ <>", value, "slyhylj_BZ");
            return (Criteria) this;
        }

        public Criteria andSlyhylj_BZGreaterThan(String value) {
            addCriterion("slyhylj_BZ >", value, "slyhylj_BZ");
            return (Criteria) this;
        }

        public Criteria andSlyhylj_BZGreaterThanOrEqualTo(String value) {
            addCriterion("slyhylj_BZ >=", value, "slyhylj_BZ");
            return (Criteria) this;
        }

        public Criteria andSlyhylj_BZLessThan(String value) {
            addCriterion("slyhylj_BZ <", value, "slyhylj_BZ");
            return (Criteria) this;
        }

        public Criteria andSlyhylj_BZLessThanOrEqualTo(String value) {
            addCriterion("slyhylj_BZ <=", value, "slyhylj_BZ");
            return (Criteria) this;
        }

        public Criteria andSlyhylj_BZLike(String value) {
            addCriterion("slyhylj_BZ like", value, "slyhylj_BZ");
            return (Criteria) this;
        }

        public Criteria andSlyhylj_BZNotLike(String value) {
            addCriterion("slyhylj_BZ not like", value, "slyhylj_BZ");
            return (Criteria) this;
        }

        public Criteria andSlyhylj_BZIn(List<String> values) {
            addCriterion("slyhylj_BZ in", values, "slyhylj_BZ");
            return (Criteria) this;
        }

        public Criteria andSlyhylj_BZNotIn(List<String> values) {
            addCriterion("slyhylj_BZ not in", values, "slyhylj_BZ");
            return (Criteria) this;
        }

        public Criteria andSlyhylj_BZBetween(String value1, String value2) {
            addCriterion("slyhylj_BZ between", value1, value2, "slyhylj_BZ");
            return (Criteria) this;
        }

        public Criteria andSlyhylj_BZNotBetween(String value1, String value2) {
            addCriterion("slyhylj_BZ not between", value1, value2, "slyhylj_BZ");
            return (Criteria) this;
        }

        public Criteria andSnyncjIsNull() {
            addCriterion("snyncj is null");
            return (Criteria) this;
        }

        public Criteria andSnyncjIsNotNull() {
            addCriterion("snyncj is not null");
            return (Criteria) this;
        }

        public Criteria andSnyncjEqualTo(Integer value) {
            addCriterion("snyncj =", value, "snyncj");
            return (Criteria) this;
        }

        public Criteria andSnyncjNotEqualTo(Integer value) {
            addCriterion("snyncj <>", value, "snyncj");
            return (Criteria) this;
        }

        public Criteria andSnyncjGreaterThan(Integer value) {
            addCriterion("snyncj >", value, "snyncj");
            return (Criteria) this;
        }

        public Criteria andSnyncjGreaterThanOrEqualTo(Integer value) {
            addCriterion("snyncj >=", value, "snyncj");
            return (Criteria) this;
        }

        public Criteria andSnyncjLessThan(Integer value) {
            addCriterion("snyncj <", value, "snyncj");
            return (Criteria) this;
        }

        public Criteria andSnyncjLessThanOrEqualTo(Integer value) {
            addCriterion("snyncj <=", value, "snyncj");
            return (Criteria) this;
        }

        public Criteria andSnyncjIn(List<Integer> values) {
            addCriterion("snyncj in", values, "snyncj");
            return (Criteria) this;
        }

        public Criteria andSnyncjNotIn(List<Integer> values) {
            addCriterion("snyncj not in", values, "snyncj");
            return (Criteria) this;
        }

        public Criteria andSnyncjBetween(Integer value1, Integer value2) {
            addCriterion("snyncj between", value1, value2, "snyncj");
            return (Criteria) this;
        }

        public Criteria andSnyncjNotBetween(Integer value1, Integer value2) {
            addCriterion("snyncj not between", value1, value2, "snyncj");
            return (Criteria) this;
        }

        public Criteria andSnyncj_BZIsNull() {
            addCriterion("snyncj_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSnyncj_BZIsNotNull() {
            addCriterion("snyncj_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSnyncj_BZEqualTo(String value) {
            addCriterion("snyncj_BZ =", value, "snyncj_BZ");
            return (Criteria) this;
        }

        public Criteria andSnyncj_BZNotEqualTo(String value) {
            addCriterion("snyncj_BZ <>", value, "snyncj_BZ");
            return (Criteria) this;
        }

        public Criteria andSnyncj_BZGreaterThan(String value) {
            addCriterion("snyncj_BZ >", value, "snyncj_BZ");
            return (Criteria) this;
        }

        public Criteria andSnyncj_BZGreaterThanOrEqualTo(String value) {
            addCriterion("snyncj_BZ >=", value, "snyncj_BZ");
            return (Criteria) this;
        }

        public Criteria andSnyncj_BZLessThan(String value) {
            addCriterion("snyncj_BZ <", value, "snyncj_BZ");
            return (Criteria) this;
        }

        public Criteria andSnyncj_BZLessThanOrEqualTo(String value) {
            addCriterion("snyncj_BZ <=", value, "snyncj_BZ");
            return (Criteria) this;
        }

        public Criteria andSnyncj_BZLike(String value) {
            addCriterion("snyncj_BZ like", value, "snyncj_BZ");
            return (Criteria) this;
        }

        public Criteria andSnyncj_BZNotLike(String value) {
            addCriterion("snyncj_BZ not like", value, "snyncj_BZ");
            return (Criteria) this;
        }

        public Criteria andSnyncj_BZIn(List<String> values) {
            addCriterion("snyncj_BZ in", values, "snyncj_BZ");
            return (Criteria) this;
        }

        public Criteria andSnyncj_BZNotIn(List<String> values) {
            addCriterion("snyncj_BZ not in", values, "snyncj_BZ");
            return (Criteria) this;
        }

        public Criteria andSnyncj_BZBetween(String value1, String value2) {
            addCriterion("snyncj_BZ between", value1, value2, "snyncj_BZ");
            return (Criteria) this;
        }

        public Criteria andSnyncj_BZNotBetween(String value1, String value2) {
            addCriterion("snyncj_BZ not between", value1, value2, "snyncj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjgljIsNull() {
            addCriterion("szwfwhdsjglj is null");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjgljIsNotNull() {
            addCriterion("szwfwhdsjglj is not null");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjgljEqualTo(Integer value) {
            addCriterion("szwfwhdsjglj =", value, "szwfwhdsjglj");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjgljNotEqualTo(Integer value) {
            addCriterion("szwfwhdsjglj <>", value, "szwfwhdsjglj");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjgljGreaterThan(Integer value) {
            addCriterion("szwfwhdsjglj >", value, "szwfwhdsjglj");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjgljGreaterThanOrEqualTo(Integer value) {
            addCriterion("szwfwhdsjglj >=", value, "szwfwhdsjglj");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjgljLessThan(Integer value) {
            addCriterion("szwfwhdsjglj <", value, "szwfwhdsjglj");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjgljLessThanOrEqualTo(Integer value) {
            addCriterion("szwfwhdsjglj <=", value, "szwfwhdsjglj");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjgljIn(List<Integer> values) {
            addCriterion("szwfwhdsjglj in", values, "szwfwhdsjglj");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjgljNotIn(List<Integer> values) {
            addCriterion("szwfwhdsjglj not in", values, "szwfwhdsjglj");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjgljBetween(Integer value1, Integer value2) {
            addCriterion("szwfwhdsjglj between", value1, value2, "szwfwhdsjglj");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjgljNotBetween(Integer value1, Integer value2) {
            addCriterion("szwfwhdsjglj not between", value1, value2, "szwfwhdsjglj");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjglj_BZIsNull() {
            addCriterion("szwfwhdsjglj_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjglj_BZIsNotNull() {
            addCriterion("szwfwhdsjglj_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjglj_BZEqualTo(String value) {
            addCriterion("szwfwhdsjglj_BZ =", value, "szwfwhdsjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjglj_BZNotEqualTo(String value) {
            addCriterion("szwfwhdsjglj_BZ <>", value, "szwfwhdsjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjglj_BZGreaterThan(String value) {
            addCriterion("szwfwhdsjglj_BZ >", value, "szwfwhdsjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjglj_BZGreaterThanOrEqualTo(String value) {
            addCriterion("szwfwhdsjglj_BZ >=", value, "szwfwhdsjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjglj_BZLessThan(String value) {
            addCriterion("szwfwhdsjglj_BZ <", value, "szwfwhdsjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjglj_BZLessThanOrEqualTo(String value) {
            addCriterion("szwfwhdsjglj_BZ <=", value, "szwfwhdsjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjglj_BZLike(String value) {
            addCriterion("szwfwhdsjglj_BZ like", value, "szwfwhdsjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjglj_BZNotLike(String value) {
            addCriterion("szwfwhdsjglj_BZ not like", value, "szwfwhdsjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjglj_BZIn(List<String> values) {
            addCriterion("szwfwhdsjglj_BZ in", values, "szwfwhdsjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjglj_BZNotIn(List<String> values) {
            addCriterion("szwfwhdsjglj_BZ not in", values, "szwfwhdsjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjglj_BZBetween(String value1, String value2) {
            addCriterion("szwfwhdsjglj_BZ between", value1, value2, "szwfwhdsjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzwfwhdsjglj_BZNotBetween(String value1, String value2) {
            addCriterion("szwfwhdsjglj_BZ not between", value1, value2, "szwfwhdsjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSsthjjIsNull() {
            addCriterion("ssthjj is null");
            return (Criteria) this;
        }

        public Criteria andSsthjjIsNotNull() {
            addCriterion("ssthjj is not null");
            return (Criteria) this;
        }

        public Criteria andSsthjjEqualTo(Integer value) {
            addCriterion("ssthjj =", value, "ssthjj");
            return (Criteria) this;
        }

        public Criteria andSsthjjNotEqualTo(Integer value) {
            addCriterion("ssthjj <>", value, "ssthjj");
            return (Criteria) this;
        }

        public Criteria andSsthjjGreaterThan(Integer value) {
            addCriterion("ssthjj >", value, "ssthjj");
            return (Criteria) this;
        }

        public Criteria andSsthjjGreaterThanOrEqualTo(Integer value) {
            addCriterion("ssthjj >=", value, "ssthjj");
            return (Criteria) this;
        }

        public Criteria andSsthjjLessThan(Integer value) {
            addCriterion("ssthjj <", value, "ssthjj");
            return (Criteria) this;
        }

        public Criteria andSsthjjLessThanOrEqualTo(Integer value) {
            addCriterion("ssthjj <=", value, "ssthjj");
            return (Criteria) this;
        }

        public Criteria andSsthjjIn(List<Integer> values) {
            addCriterion("ssthjj in", values, "ssthjj");
            return (Criteria) this;
        }

        public Criteria andSsthjjNotIn(List<Integer> values) {
            addCriterion("ssthjj not in", values, "ssthjj");
            return (Criteria) this;
        }

        public Criteria andSsthjjBetween(Integer value1, Integer value2) {
            addCriterion("ssthjj between", value1, value2, "ssthjj");
            return (Criteria) this;
        }

        public Criteria andSsthjjNotBetween(Integer value1, Integer value2) {
            addCriterion("ssthjj not between", value1, value2, "ssthjj");
            return (Criteria) this;
        }

        public Criteria andSsthjj_BZIsNull() {
            addCriterion("ssthjj_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSsthjj_BZIsNotNull() {
            addCriterion("ssthjj_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSsthjj_BZEqualTo(String value) {
            addCriterion("ssthjj_BZ =", value, "ssthjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSsthjj_BZNotEqualTo(String value) {
            addCriterion("ssthjj_BZ <>", value, "ssthjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSsthjj_BZGreaterThan(String value) {
            addCriterion("ssthjj_BZ >", value, "ssthjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSsthjj_BZGreaterThanOrEqualTo(String value) {
            addCriterion("ssthjj_BZ >=", value, "ssthjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSsthjj_BZLessThan(String value) {
            addCriterion("ssthjj_BZ <", value, "ssthjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSsthjj_BZLessThanOrEqualTo(String value) {
            addCriterion("ssthjj_BZ <=", value, "ssthjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSsthjj_BZLike(String value) {
            addCriterion("ssthjj_BZ like", value, "ssthjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSsthjj_BZNotLike(String value) {
            addCriterion("ssthjj_BZ not like", value, "ssthjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSsthjj_BZIn(List<String> values) {
            addCriterion("ssthjj_BZ in", values, "ssthjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSsthjj_BZNotIn(List<String> values) {
            addCriterion("ssthjj_BZ not in", values, "ssthjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSsthjj_BZBetween(String value1, String value2) {
            addCriterion("ssthjj_BZ between", value1, value2, "ssthjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSsthjj_BZNotBetween(String value1, String value2) {
            addCriterion("ssthjj_BZ not between", value1, value2, "ssthjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSyjgljIsNull() {
            addCriterion("syjglj is null");
            return (Criteria) this;
        }

        public Criteria andSyjgljIsNotNull() {
            addCriterion("syjglj is not null");
            return (Criteria) this;
        }

        public Criteria andSyjgljEqualTo(Integer value) {
            addCriterion("syjglj =", value, "syjglj");
            return (Criteria) this;
        }

        public Criteria andSyjgljNotEqualTo(Integer value) {
            addCriterion("syjglj <>", value, "syjglj");
            return (Criteria) this;
        }

        public Criteria andSyjgljGreaterThan(Integer value) {
            addCriterion("syjglj >", value, "syjglj");
            return (Criteria) this;
        }

        public Criteria andSyjgljGreaterThanOrEqualTo(Integer value) {
            addCriterion("syjglj >=", value, "syjglj");
            return (Criteria) this;
        }

        public Criteria andSyjgljLessThan(Integer value) {
            addCriterion("syjglj <", value, "syjglj");
            return (Criteria) this;
        }

        public Criteria andSyjgljLessThanOrEqualTo(Integer value) {
            addCriterion("syjglj <=", value, "syjglj");
            return (Criteria) this;
        }

        public Criteria andSyjgljIn(List<Integer> values) {
            addCriterion("syjglj in", values, "syjglj");
            return (Criteria) this;
        }

        public Criteria andSyjgljNotIn(List<Integer> values) {
            addCriterion("syjglj not in", values, "syjglj");
            return (Criteria) this;
        }

        public Criteria andSyjgljBetween(Integer value1, Integer value2) {
            addCriterion("syjglj between", value1, value2, "syjglj");
            return (Criteria) this;
        }

        public Criteria andSyjgljNotBetween(Integer value1, Integer value2) {
            addCriterion("syjglj not between", value1, value2, "syjglj");
            return (Criteria) this;
        }

        public Criteria andSyjglj_BZIsNull() {
            addCriterion("syjglj_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSyjglj_BZIsNotNull() {
            addCriterion("syjglj_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSyjglj_BZEqualTo(String value) {
            addCriterion("syjglj_BZ =", value, "syjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSyjglj_BZNotEqualTo(String value) {
            addCriterion("syjglj_BZ <>", value, "syjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSyjglj_BZGreaterThan(String value) {
            addCriterion("syjglj_BZ >", value, "syjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSyjglj_BZGreaterThanOrEqualTo(String value) {
            addCriterion("syjglj_BZ >=", value, "syjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSyjglj_BZLessThan(String value) {
            addCriterion("syjglj_BZ <", value, "syjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSyjglj_BZLessThanOrEqualTo(String value) {
            addCriterion("syjglj_BZ <=", value, "syjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSyjglj_BZLike(String value) {
            addCriterion("syjglj_BZ like", value, "syjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSyjglj_BZNotLike(String value) {
            addCriterion("syjglj_BZ not like", value, "syjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSyjglj_BZIn(List<String> values) {
            addCriterion("syjglj_BZ in", values, "syjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSyjglj_BZNotIn(List<String> values) {
            addCriterion("syjglj_BZ not in", values, "syjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSyjglj_BZBetween(String value1, String value2) {
            addCriterion("syjglj_BZ between", value1, value2, "syjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSyjglj_BZNotBetween(String value1, String value2) {
            addCriterion("syjglj_BZ not between", value1, value2, "syjglj_BZ");
            return (Criteria) this;
        }

        public Criteria andSslhpjIsNull() {
            addCriterion("sslhpj is null");
            return (Criteria) this;
        }

        public Criteria andSslhpjIsNotNull() {
            addCriterion("sslhpj is not null");
            return (Criteria) this;
        }

        public Criteria andSslhpjEqualTo(Integer value) {
            addCriterion("sslhpj =", value, "sslhpj");
            return (Criteria) this;
        }

        public Criteria andSslhpjNotEqualTo(Integer value) {
            addCriterion("sslhpj <>", value, "sslhpj");
            return (Criteria) this;
        }

        public Criteria andSslhpjGreaterThan(Integer value) {
            addCriterion("sslhpj >", value, "sslhpj");
            return (Criteria) this;
        }

        public Criteria andSslhpjGreaterThanOrEqualTo(Integer value) {
            addCriterion("sslhpj >=", value, "sslhpj");
            return (Criteria) this;
        }

        public Criteria andSslhpjLessThan(Integer value) {
            addCriterion("sslhpj <", value, "sslhpj");
            return (Criteria) this;
        }

        public Criteria andSslhpjLessThanOrEqualTo(Integer value) {
            addCriterion("sslhpj <=", value, "sslhpj");
            return (Criteria) this;
        }

        public Criteria andSslhpjIn(List<Integer> values) {
            addCriterion("sslhpj in", values, "sslhpj");
            return (Criteria) this;
        }

        public Criteria andSslhpjNotIn(List<Integer> values) {
            addCriterion("sslhpj not in", values, "sslhpj");
            return (Criteria) this;
        }

        public Criteria andSslhpjBetween(Integer value1, Integer value2) {
            addCriterion("sslhpj between", value1, value2, "sslhpj");
            return (Criteria) this;
        }

        public Criteria andSslhpjNotBetween(Integer value1, Integer value2) {
            addCriterion("sslhpj not between", value1, value2, "sslhpj");
            return (Criteria) this;
        }

        public Criteria andSslhpj_BZIsNull() {
            addCriterion("sslhpj_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSslhpj_BZIsNotNull() {
            addCriterion("sslhpj_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSslhpj_BZEqualTo(String value) {
            addCriterion("sslhpj_BZ =", value, "sslhpj_BZ");
            return (Criteria) this;
        }

        public Criteria andSslhpj_BZNotEqualTo(String value) {
            addCriterion("sslhpj_BZ <>", value, "sslhpj_BZ");
            return (Criteria) this;
        }

        public Criteria andSslhpj_BZGreaterThan(String value) {
            addCriterion("sslhpj_BZ >", value, "sslhpj_BZ");
            return (Criteria) this;
        }

        public Criteria andSslhpj_BZGreaterThanOrEqualTo(String value) {
            addCriterion("sslhpj_BZ >=", value, "sslhpj_BZ");
            return (Criteria) this;
        }

        public Criteria andSslhpj_BZLessThan(String value) {
            addCriterion("sslhpj_BZ <", value, "sslhpj_BZ");
            return (Criteria) this;
        }

        public Criteria andSslhpj_BZLessThanOrEqualTo(String value) {
            addCriterion("sslhpj_BZ <=", value, "sslhpj_BZ");
            return (Criteria) this;
        }

        public Criteria andSslhpj_BZLike(String value) {
            addCriterion("sslhpj_BZ like", value, "sslhpj_BZ");
            return (Criteria) this;
        }

        public Criteria andSslhpj_BZNotLike(String value) {
            addCriterion("sslhpj_BZ not like", value, "sslhpj_BZ");
            return (Criteria) this;
        }

        public Criteria andSslhpj_BZIn(List<String> values) {
            addCriterion("sslhpj_BZ in", values, "sslhpj_BZ");
            return (Criteria) this;
        }

        public Criteria andSslhpj_BZNotIn(List<String> values) {
            addCriterion("sslhpj_BZ not in", values, "sslhpj_BZ");
            return (Criteria) this;
        }

        public Criteria andSslhpj_BZBetween(String value1, String value2) {
            addCriterion("sslhpj_BZ between", value1, value2, "sslhpj_BZ");
            return (Criteria) this;
        }

        public Criteria andSslhpj_BZNotBetween(String value1, String value2) {
            addCriterion("sslhpj_BZ not between", value1, value2, "sslhpj_BZ");
            return (Criteria) this;
        }

        public Criteria andSwhhlyjIsNull() {
            addCriterion("swhhlyj is null");
            return (Criteria) this;
        }

        public Criteria andSwhhlyjIsNotNull() {
            addCriterion("swhhlyj is not null");
            return (Criteria) this;
        }

        public Criteria andSwhhlyjEqualTo(Integer value) {
            addCriterion("swhhlyj =", value, "swhhlyj");
            return (Criteria) this;
        }

        public Criteria andSwhhlyjNotEqualTo(Integer value) {
            addCriterion("swhhlyj <>", value, "swhhlyj");
            return (Criteria) this;
        }

        public Criteria andSwhhlyjGreaterThan(Integer value) {
            addCriterion("swhhlyj >", value, "swhhlyj");
            return (Criteria) this;
        }

        public Criteria andSwhhlyjGreaterThanOrEqualTo(Integer value) {
            addCriterion("swhhlyj >=", value, "swhhlyj");
            return (Criteria) this;
        }

        public Criteria andSwhhlyjLessThan(Integer value) {
            addCriterion("swhhlyj <", value, "swhhlyj");
            return (Criteria) this;
        }

        public Criteria andSwhhlyjLessThanOrEqualTo(Integer value) {
            addCriterion("swhhlyj <=", value, "swhhlyj");
            return (Criteria) this;
        }

        public Criteria andSwhhlyjIn(List<Integer> values) {
            addCriterion("swhhlyj in", values, "swhhlyj");
            return (Criteria) this;
        }

        public Criteria andSwhhlyjNotIn(List<Integer> values) {
            addCriterion("swhhlyj not in", values, "swhhlyj");
            return (Criteria) this;
        }

        public Criteria andSwhhlyjBetween(Integer value1, Integer value2) {
            addCriterion("swhhlyj between", value1, value2, "swhhlyj");
            return (Criteria) this;
        }

        public Criteria andSwhhlyjNotBetween(Integer value1, Integer value2) {
            addCriterion("swhhlyj not between", value1, value2, "swhhlyj");
            return (Criteria) this;
        }

        public Criteria andSwhhlyj_BZIsNull() {
            addCriterion("swhhlyj_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSwhhlyj_BZIsNotNull() {
            addCriterion("swhhlyj_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSwhhlyj_BZEqualTo(String value) {
            addCriterion("swhhlyj_BZ =", value, "swhhlyj_BZ");
            return (Criteria) this;
        }

        public Criteria andSwhhlyj_BZNotEqualTo(String value) {
            addCriterion("swhhlyj_BZ <>", value, "swhhlyj_BZ");
            return (Criteria) this;
        }

        public Criteria andSwhhlyj_BZGreaterThan(String value) {
            addCriterion("swhhlyj_BZ >", value, "swhhlyj_BZ");
            return (Criteria) this;
        }

        public Criteria andSwhhlyj_BZGreaterThanOrEqualTo(String value) {
            addCriterion("swhhlyj_BZ >=", value, "swhhlyj_BZ");
            return (Criteria) this;
        }

        public Criteria andSwhhlyj_BZLessThan(String value) {
            addCriterion("swhhlyj_BZ <", value, "swhhlyj_BZ");
            return (Criteria) this;
        }

        public Criteria andSwhhlyj_BZLessThanOrEqualTo(String value) {
            addCriterion("swhhlyj_BZ <=", value, "swhhlyj_BZ");
            return (Criteria) this;
        }

        public Criteria andSwhhlyj_BZLike(String value) {
            addCriterion("swhhlyj_BZ like", value, "swhhlyj_BZ");
            return (Criteria) this;
        }

        public Criteria andSwhhlyj_BZNotLike(String value) {
            addCriterion("swhhlyj_BZ not like", value, "swhhlyj_BZ");
            return (Criteria) this;
        }

        public Criteria andSwhhlyj_BZIn(List<String> values) {
            addCriterion("swhhlyj_BZ in", values, "swhhlyj_BZ");
            return (Criteria) this;
        }

        public Criteria andSwhhlyj_BZNotIn(List<String> values) {
            addCriterion("swhhlyj_BZ not in", values, "swhhlyj_BZ");
            return (Criteria) this;
        }

        public Criteria andSwhhlyj_BZBetween(String value1, String value2) {
            addCriterion("swhhlyj_BZ between", value1, value2, "swhhlyj_BZ");
            return (Criteria) this;
        }

        public Criteria andSwhhlyj_BZNotBetween(String value1, String value2) {
            addCriterion("swhhlyj_BZ not between", value1, value2, "swhhlyj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzjjIsNull() {
            addCriterion("szjj is null");
            return (Criteria) this;
        }

        public Criteria andSzjjIsNotNull() {
            addCriterion("szjj is not null");
            return (Criteria) this;
        }

        public Criteria andSzjjEqualTo(Integer value) {
            addCriterion("szjj =", value, "szjj");
            return (Criteria) this;
        }

        public Criteria andSzjjNotEqualTo(Integer value) {
            addCriterion("szjj <>", value, "szjj");
            return (Criteria) this;
        }

        public Criteria andSzjjGreaterThan(Integer value) {
            addCriterion("szjj >", value, "szjj");
            return (Criteria) this;
        }

        public Criteria andSzjjGreaterThanOrEqualTo(Integer value) {
            addCriterion("szjj >=", value, "szjj");
            return (Criteria) this;
        }

        public Criteria andSzjjLessThan(Integer value) {
            addCriterion("szjj <", value, "szjj");
            return (Criteria) this;
        }

        public Criteria andSzjjLessThanOrEqualTo(Integer value) {
            addCriterion("szjj <=", value, "szjj");
            return (Criteria) this;
        }

        public Criteria andSzjjIn(List<Integer> values) {
            addCriterion("szjj in", values, "szjj");
            return (Criteria) this;
        }

        public Criteria andSzjjNotIn(List<Integer> values) {
            addCriterion("szjj not in", values, "szjj");
            return (Criteria) this;
        }

        public Criteria andSzjjBetween(Integer value1, Integer value2) {
            addCriterion("szjj between", value1, value2, "szjj");
            return (Criteria) this;
        }

        public Criteria andSzjjNotBetween(Integer value1, Integer value2) {
            addCriterion("szjj not between", value1, value2, "szjj");
            return (Criteria) this;
        }

        public Criteria andSzjj_BZIsNull() {
            addCriterion("szjj_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSzjj_BZIsNotNull() {
            addCriterion("szjj_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSzjj_BZEqualTo(String value) {
            addCriterion("szjj_BZ =", value, "szjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzjj_BZNotEqualTo(String value) {
            addCriterion("szjj_BZ <>", value, "szjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzjj_BZGreaterThan(String value) {
            addCriterion("szjj_BZ >", value, "szjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzjj_BZGreaterThanOrEqualTo(String value) {
            addCriterion("szjj_BZ >=", value, "szjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzjj_BZLessThan(String value) {
            addCriterion("szjj_BZ <", value, "szjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzjj_BZLessThanOrEqualTo(String value) {
            addCriterion("szjj_BZ <=", value, "szjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzjj_BZLike(String value) {
            addCriterion("szjj_BZ like", value, "szjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzjj_BZNotLike(String value) {
            addCriterion("szjj_BZ not like", value, "szjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzjj_BZIn(List<String> values) {
            addCriterion("szjj_BZ in", values, "szjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzjj_BZNotIn(List<String> values) {
            addCriterion("szjj_BZ not in", values, "szjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzjj_BZBetween(String value1, String value2) {
            addCriterion("szjj_BZ between", value1, value2, "szjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSzjj_BZNotBetween(String value1, String value2) {
            addCriterion("szjj_BZ not between", value1, value2, "szjj_BZ");
            return (Criteria) this;
        }

        public Criteria andSgdgsIsNull() {
            addCriterion("sgdgs is null");
            return (Criteria) this;
        }

        public Criteria andSgdgsIsNotNull() {
            addCriterion("sgdgs is not null");
            return (Criteria) this;
        }

        public Criteria andSgdgsEqualTo(Integer value) {
            addCriterion("sgdgs =", value, "sgdgs");
            return (Criteria) this;
        }

        public Criteria andSgdgsNotEqualTo(Integer value) {
            addCriterion("sgdgs <>", value, "sgdgs");
            return (Criteria) this;
        }

        public Criteria andSgdgsGreaterThan(Integer value) {
            addCriterion("sgdgs >", value, "sgdgs");
            return (Criteria) this;
        }

        public Criteria andSgdgsGreaterThanOrEqualTo(Integer value) {
            addCriterion("sgdgs >=", value, "sgdgs");
            return (Criteria) this;
        }

        public Criteria andSgdgsLessThan(Integer value) {
            addCriterion("sgdgs <", value, "sgdgs");
            return (Criteria) this;
        }

        public Criteria andSgdgsLessThanOrEqualTo(Integer value) {
            addCriterion("sgdgs <=", value, "sgdgs");
            return (Criteria) this;
        }

        public Criteria andSgdgsIn(List<Integer> values) {
            addCriterion("sgdgs in", values, "sgdgs");
            return (Criteria) this;
        }

        public Criteria andSgdgsNotIn(List<Integer> values) {
            addCriterion("sgdgs not in", values, "sgdgs");
            return (Criteria) this;
        }

        public Criteria andSgdgsBetween(Integer value1, Integer value2) {
            addCriterion("sgdgs between", value1, value2, "sgdgs");
            return (Criteria) this;
        }

        public Criteria andSgdgsNotBetween(Integer value1, Integer value2) {
            addCriterion("sgdgs not between", value1, value2, "sgdgs");
            return (Criteria) this;
        }

        public Criteria andSgdgs_BZIsNull() {
            addCriterion("sgdgs_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSgdgs_BZIsNotNull() {
            addCriterion("sgdgs_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSgdgs_BZEqualTo(String value) {
            addCriterion("sgdgs_BZ =", value, "sgdgs_BZ");
            return (Criteria) this;
        }

        public Criteria andSgdgs_BZNotEqualTo(String value) {
            addCriterion("sgdgs_BZ <>", value, "sgdgs_BZ");
            return (Criteria) this;
        }

        public Criteria andSgdgs_BZGreaterThan(String value) {
            addCriterion("sgdgs_BZ >", value, "sgdgs_BZ");
            return (Criteria) this;
        }

        public Criteria andSgdgs_BZGreaterThanOrEqualTo(String value) {
            addCriterion("sgdgs_BZ >=", value, "sgdgs_BZ");
            return (Criteria) this;
        }

        public Criteria andSgdgs_BZLessThan(String value) {
            addCriterion("sgdgs_BZ <", value, "sgdgs_BZ");
            return (Criteria) this;
        }

        public Criteria andSgdgs_BZLessThanOrEqualTo(String value) {
            addCriterion("sgdgs_BZ <=", value, "sgdgs_BZ");
            return (Criteria) this;
        }

        public Criteria andSgdgs_BZLike(String value) {
            addCriterion("sgdgs_BZ like", value, "sgdgs_BZ");
            return (Criteria) this;
        }

        public Criteria andSgdgs_BZNotLike(String value) {
            addCriterion("sgdgs_BZ not like", value, "sgdgs_BZ");
            return (Criteria) this;
        }

        public Criteria andSgdgs_BZIn(List<String> values) {
            addCriterion("sgdgs_BZ in", values, "sgdgs_BZ");
            return (Criteria) this;
        }

        public Criteria andSgdgs_BZNotIn(List<String> values) {
            addCriterion("sgdgs_BZ not in", values, "sgdgs_BZ");
            return (Criteria) this;
        }

        public Criteria andSgdgs_BZBetween(String value1, String value2) {
            addCriterion("sgdgs_BZ between", value1, value2, "sgdgs_BZ");
            return (Criteria) this;
        }

        public Criteria andSgdgs_BZNotBetween(String value1, String value2) {
            addCriterion("sgdgs_BZ not between", value1, value2, "sgdgs_BZ");
            return (Criteria) this;
        }

        public Criteria andSxfjyzdIsNull() {
            addCriterion("sxfjyzd is null");
            return (Criteria) this;
        }

        public Criteria andSxfjyzdIsNotNull() {
            addCriterion("sxfjyzd is not null");
            return (Criteria) this;
        }

        public Criteria andSxfjyzdEqualTo(Integer value) {
            addCriterion("sxfjyzd =", value, "sxfjyzd");
            return (Criteria) this;
        }

        public Criteria andSxfjyzdNotEqualTo(Integer value) {
            addCriterion("sxfjyzd <>", value, "sxfjyzd");
            return (Criteria) this;
        }

        public Criteria andSxfjyzdGreaterThan(Integer value) {
            addCriterion("sxfjyzd >", value, "sxfjyzd");
            return (Criteria) this;
        }

        public Criteria andSxfjyzdGreaterThanOrEqualTo(Integer value) {
            addCriterion("sxfjyzd >=", value, "sxfjyzd");
            return (Criteria) this;
        }

        public Criteria andSxfjyzdLessThan(Integer value) {
            addCriterion("sxfjyzd <", value, "sxfjyzd");
            return (Criteria) this;
        }

        public Criteria andSxfjyzdLessThanOrEqualTo(Integer value) {
            addCriterion("sxfjyzd <=", value, "sxfjyzd");
            return (Criteria) this;
        }

        public Criteria andSxfjyzdIn(List<Integer> values) {
            addCriterion("sxfjyzd in", values, "sxfjyzd");
            return (Criteria) this;
        }

        public Criteria andSxfjyzdNotIn(List<Integer> values) {
            addCriterion("sxfjyzd not in", values, "sxfjyzd");
            return (Criteria) this;
        }

        public Criteria andSxfjyzdBetween(Integer value1, Integer value2) {
            addCriterion("sxfjyzd between", value1, value2, "sxfjyzd");
            return (Criteria) this;
        }

        public Criteria andSxfjyzdNotBetween(Integer value1, Integer value2) {
            addCriterion("sxfjyzd not between", value1, value2, "sxfjyzd");
            return (Criteria) this;
        }

        public Criteria andSxfjyzd_BZIsNull() {
            addCriterion("sxfjyzd_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSxfjyzd_BZIsNotNull() {
            addCriterion("sxfjyzd_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSxfjyzd_BZEqualTo(String value) {
            addCriterion("sxfjyzd_BZ =", value, "sxfjyzd_BZ");
            return (Criteria) this;
        }

        public Criteria andSxfjyzd_BZNotEqualTo(String value) {
            addCriterion("sxfjyzd_BZ <>", value, "sxfjyzd_BZ");
            return (Criteria) this;
        }

        public Criteria andSxfjyzd_BZGreaterThan(String value) {
            addCriterion("sxfjyzd_BZ >", value, "sxfjyzd_BZ");
            return (Criteria) this;
        }

        public Criteria andSxfjyzd_BZGreaterThanOrEqualTo(String value) {
            addCriterion("sxfjyzd_BZ >=", value, "sxfjyzd_BZ");
            return (Criteria) this;
        }

        public Criteria andSxfjyzd_BZLessThan(String value) {
            addCriterion("sxfjyzd_BZ <", value, "sxfjyzd_BZ");
            return (Criteria) this;
        }

        public Criteria andSxfjyzd_BZLessThanOrEqualTo(String value) {
            addCriterion("sxfjyzd_BZ <=", value, "sxfjyzd_BZ");
            return (Criteria) this;
        }

        public Criteria andSxfjyzd_BZLike(String value) {
            addCriterion("sxfjyzd_BZ like", value, "sxfjyzd_BZ");
            return (Criteria) this;
        }

        public Criteria andSxfjyzd_BZNotLike(String value) {
            addCriterion("sxfjyzd_BZ not like", value, "sxfjyzd_BZ");
            return (Criteria) this;
        }

        public Criteria andSxfjyzd_BZIn(List<String> values) {
            addCriterion("sxfjyzd_BZ in", values, "sxfjyzd_BZ");
            return (Criteria) this;
        }

        public Criteria andSxfjyzd_BZNotIn(List<String> values) {
            addCriterion("sxfjyzd_BZ not in", values, "sxfjyzd_BZ");
            return (Criteria) this;
        }

        public Criteria andSxfjyzd_BZBetween(String value1, String value2) {
            addCriterion("sxfjyzd_BZ between", value1, value2, "sxfjyzd_BZ");
            return (Criteria) this;
        }

        public Criteria andSxfjyzd_BZNotBetween(String value1, String value2) {
            addCriterion("sxfjyzd_BZ not between", value1, value2, "sxfjyzd_BZ");
            return (Criteria) this;
        }

        public Criteria andSrfbIsNull() {
            addCriterion("srfb is null");
            return (Criteria) this;
        }

        public Criteria andSrfbIsNotNull() {
            addCriterion("srfb is not null");
            return (Criteria) this;
        }

        public Criteria andSrfbEqualTo(Integer value) {
            addCriterion("srfb =", value, "srfb");
            return (Criteria) this;
        }

        public Criteria andSrfbNotEqualTo(Integer value) {
            addCriterion("srfb <>", value, "srfb");
            return (Criteria) this;
        }

        public Criteria andSrfbGreaterThan(Integer value) {
            addCriterion("srfb >", value, "srfb");
            return (Criteria) this;
        }

        public Criteria andSrfbGreaterThanOrEqualTo(Integer value) {
            addCriterion("srfb >=", value, "srfb");
            return (Criteria) this;
        }

        public Criteria andSrfbLessThan(Integer value) {
            addCriterion("srfb <", value, "srfb");
            return (Criteria) this;
        }

        public Criteria andSrfbLessThanOrEqualTo(Integer value) {
            addCriterion("srfb <=", value, "srfb");
            return (Criteria) this;
        }

        public Criteria andSrfbIn(List<Integer> values) {
            addCriterion("srfb in", values, "srfb");
            return (Criteria) this;
        }

        public Criteria andSrfbNotIn(List<Integer> values) {
            addCriterion("srfb not in", values, "srfb");
            return (Criteria) this;
        }

        public Criteria andSrfbBetween(Integer value1, Integer value2) {
            addCriterion("srfb between", value1, value2, "srfb");
            return (Criteria) this;
        }

        public Criteria andSrfbNotBetween(Integer value1, Integer value2) {
            addCriterion("srfb not between", value1, value2, "srfb");
            return (Criteria) this;
        }

        public Criteria andSrfb_BZIsNull() {
            addCriterion("srfb_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSrfb_BZIsNotNull() {
            addCriterion("srfb_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSrfb_BZEqualTo(String value) {
            addCriterion("srfb_BZ =", value, "srfb_BZ");
            return (Criteria) this;
        }

        public Criteria andSrfb_BZNotEqualTo(String value) {
            addCriterion("srfb_BZ <>", value, "srfb_BZ");
            return (Criteria) this;
        }

        public Criteria andSrfb_BZGreaterThan(String value) {
            addCriterion("srfb_BZ >", value, "srfb_BZ");
            return (Criteria) this;
        }

        public Criteria andSrfb_BZGreaterThanOrEqualTo(String value) {
            addCriterion("srfb_BZ >=", value, "srfb_BZ");
            return (Criteria) this;
        }

        public Criteria andSrfb_BZLessThan(String value) {
            addCriterion("srfb_BZ <", value, "srfb_BZ");
            return (Criteria) this;
        }

        public Criteria andSrfb_BZLessThanOrEqualTo(String value) {
            addCriterion("srfb_BZ <=", value, "srfb_BZ");
            return (Criteria) this;
        }

        public Criteria andSrfb_BZLike(String value) {
            addCriterion("srfb_BZ like", value, "srfb_BZ");
            return (Criteria) this;
        }

        public Criteria andSrfb_BZNotLike(String value) {
            addCriterion("srfb_BZ not like", value, "srfb_BZ");
            return (Criteria) this;
        }

        public Criteria andSrfb_BZIn(List<String> values) {
            addCriterion("srfb_BZ in", values, "srfb_BZ");
            return (Criteria) this;
        }

        public Criteria andSrfb_BZNotIn(List<String> values) {
            addCriterion("srfb_BZ not in", values, "srfb_BZ");
            return (Criteria) this;
        }

        public Criteria andSrfb_BZBetween(String value1, String value2) {
            addCriterion("srfb_BZ between", value1, value2, "srfb_BZ");
            return (Criteria) this;
        }

        public Criteria andSrfb_BZNotBetween(String value1, String value2) {
            addCriterion("srfb_BZ not between", value1, value2, "srfb_BZ");
            return (Criteria) this;
        }

        public Criteria andSqxjIsNull() {
            addCriterion("sqxj is null");
            return (Criteria) this;
        }

        public Criteria andSqxjIsNotNull() {
            addCriterion("sqxj is not null");
            return (Criteria) this;
        }

        public Criteria andSqxjEqualTo(Integer value) {
            addCriterion("sqxj =", value, "sqxj");
            return (Criteria) this;
        }

        public Criteria andSqxjNotEqualTo(Integer value) {
            addCriterion("sqxj <>", value, "sqxj");
            return (Criteria) this;
        }

        public Criteria andSqxjGreaterThan(Integer value) {
            addCriterion("sqxj >", value, "sqxj");
            return (Criteria) this;
        }

        public Criteria andSqxjGreaterThanOrEqualTo(Integer value) {
            addCriterion("sqxj >=", value, "sqxj");
            return (Criteria) this;
        }

        public Criteria andSqxjLessThan(Integer value) {
            addCriterion("sqxj <", value, "sqxj");
            return (Criteria) this;
        }

        public Criteria andSqxjLessThanOrEqualTo(Integer value) {
            addCriterion("sqxj <=", value, "sqxj");
            return (Criteria) this;
        }

        public Criteria andSqxjIn(List<Integer> values) {
            addCriterion("sqxj in", values, "sqxj");
            return (Criteria) this;
        }

        public Criteria andSqxjNotIn(List<Integer> values) {
            addCriterion("sqxj not in", values, "sqxj");
            return (Criteria) this;
        }

        public Criteria andSqxjBetween(Integer value1, Integer value2) {
            addCriterion("sqxj between", value1, value2, "sqxj");
            return (Criteria) this;
        }

        public Criteria andSqxjNotBetween(Integer value1, Integer value2) {
            addCriterion("sqxj not between", value1, value2, "sqxj");
            return (Criteria) this;
        }

        public Criteria andSqxj_BZIsNull() {
            addCriterion("sqxj_BZ is null");
            return (Criteria) this;
        }

        public Criteria andSqxj_BZIsNotNull() {
            addCriterion("sqxj_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andSqxj_BZEqualTo(String value) {
            addCriterion("sqxj_BZ =", value, "sqxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSqxj_BZNotEqualTo(String value) {
            addCriterion("sqxj_BZ <>", value, "sqxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSqxj_BZGreaterThan(String value) {
            addCriterion("sqxj_BZ >", value, "sqxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSqxj_BZGreaterThanOrEqualTo(String value) {
            addCriterion("sqxj_BZ >=", value, "sqxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSqxj_BZLessThan(String value) {
            addCriterion("sqxj_BZ <", value, "sqxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSqxj_BZLessThanOrEqualTo(String value) {
            addCriterion("sqxj_BZ <=", value, "sqxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSqxj_BZLike(String value) {
            addCriterion("sqxj_BZ like", value, "sqxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSqxj_BZNotLike(String value) {
            addCriterion("sqxj_BZ not like", value, "sqxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSqxj_BZIn(List<String> values) {
            addCriterion("sqxj_BZ in", values, "sqxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSqxj_BZNotIn(List<String> values) {
            addCriterion("sqxj_BZ not in", values, "sqxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSqxj_BZBetween(String value1, String value2) {
            addCriterion("sqxj_BZ between", value1, value2, "sqxj_BZ");
            return (Criteria) this;
        }

        public Criteria andSqxj_BZNotBetween(String value1, String value2) {
            addCriterion("sqxj_BZ not between", value1, value2, "sqxj_BZ");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgsIsNull() {
            addCriterion("ycsxswyxgs is null");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgsIsNotNull() {
            addCriterion("ycsxswyxgs is not null");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgsEqualTo(Integer value) {
            addCriterion("ycsxswyxgs =", value, "ycsxswyxgs");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgsNotEqualTo(Integer value) {
            addCriterion("ycsxswyxgs <>", value, "ycsxswyxgs");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgsGreaterThan(Integer value) {
            addCriterion("ycsxswyxgs >", value, "ycsxswyxgs");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgsGreaterThanOrEqualTo(Integer value) {
            addCriterion("ycsxswyxgs >=", value, "ycsxswyxgs");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgsLessThan(Integer value) {
            addCriterion("ycsxswyxgs <", value, "ycsxswyxgs");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgsLessThanOrEqualTo(Integer value) {
            addCriterion("ycsxswyxgs <=", value, "ycsxswyxgs");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgsIn(List<Integer> values) {
            addCriterion("ycsxswyxgs in", values, "ycsxswyxgs");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgsNotIn(List<Integer> values) {
            addCriterion("ycsxswyxgs not in", values, "ycsxswyxgs");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgsBetween(Integer value1, Integer value2) {
            addCriterion("ycsxswyxgs between", value1, value2, "ycsxswyxgs");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgsNotBetween(Integer value1, Integer value2) {
            addCriterion("ycsxswyxgs not between", value1, value2, "ycsxswyxgs");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgs_BZIsNull() {
            addCriterion("ycsxswyxgs_BZ is null");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgs_BZIsNotNull() {
            addCriterion("ycsxswyxgs_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgs_BZEqualTo(String value) {
            addCriterion("ycsxswyxgs_BZ =", value, "ycsxswyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgs_BZNotEqualTo(String value) {
            addCriterion("ycsxswyxgs_BZ <>", value, "ycsxswyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgs_BZGreaterThan(String value) {
            addCriterion("ycsxswyxgs_BZ >", value, "ycsxswyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgs_BZGreaterThanOrEqualTo(String value) {
            addCriterion("ycsxswyxgs_BZ >=", value, "ycsxswyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgs_BZLessThan(String value) {
            addCriterion("ycsxswyxgs_BZ <", value, "ycsxswyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgs_BZLessThanOrEqualTo(String value) {
            addCriterion("ycsxswyxgs_BZ <=", value, "ycsxswyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgs_BZLike(String value) {
            addCriterion("ycsxswyxgs_BZ like", value, "ycsxswyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgs_BZNotLike(String value) {
            addCriterion("ycsxswyxgs_BZ not like", value, "ycsxswyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgs_BZIn(List<String> values) {
            addCriterion("ycsxswyxgs_BZ in", values, "ycsxswyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgs_BZNotIn(List<String> values) {
            addCriterion("ycsxswyxgs_BZ not in", values, "ycsxswyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgs_BZBetween(String value1, String value2) {
            addCriterion("ycsxswyxgs_BZ between", value1, value2, "ycsxswyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYcsxswyxgs_BZNotBetween(String value1, String value2) {
            addCriterion("ycsxswyxgs_BZ not between", value1, value2, "ycsxswyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgsIsNull() {
            addCriterion("yczrcsrqyxgs is null");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgsIsNotNull() {
            addCriterion("yczrcsrqyxgs is not null");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgsEqualTo(Integer value) {
            addCriterion("yczrcsrqyxgs =", value, "yczrcsrqyxgs");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgsNotEqualTo(Integer value) {
            addCriterion("yczrcsrqyxgs <>", value, "yczrcsrqyxgs");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgsGreaterThan(Integer value) {
            addCriterion("yczrcsrqyxgs >", value, "yczrcsrqyxgs");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgsGreaterThanOrEqualTo(Integer value) {
            addCriterion("yczrcsrqyxgs >=", value, "yczrcsrqyxgs");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgsLessThan(Integer value) {
            addCriterion("yczrcsrqyxgs <", value, "yczrcsrqyxgs");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgsLessThanOrEqualTo(Integer value) {
            addCriterion("yczrcsrqyxgs <=", value, "yczrcsrqyxgs");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgsIn(List<Integer> values) {
            addCriterion("yczrcsrqyxgs in", values, "yczrcsrqyxgs");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgsNotIn(List<Integer> values) {
            addCriterion("yczrcsrqyxgs not in", values, "yczrcsrqyxgs");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgsBetween(Integer value1, Integer value2) {
            addCriterion("yczrcsrqyxgs between", value1, value2, "yczrcsrqyxgs");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgsNotBetween(Integer value1, Integer value2) {
            addCriterion("yczrcsrqyxgs not between", value1, value2, "yczrcsrqyxgs");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgs_BZIsNull() {
            addCriterion("yczrcsrqyxgs_BZ is null");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgs_BZIsNotNull() {
            addCriterion("yczrcsrqyxgs_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgs_BZEqualTo(String value) {
            addCriterion("yczrcsrqyxgs_BZ =", value, "yczrcsrqyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgs_BZNotEqualTo(String value) {
            addCriterion("yczrcsrqyxgs_BZ <>", value, "yczrcsrqyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgs_BZGreaterThan(String value) {
            addCriterion("yczrcsrqyxgs_BZ >", value, "yczrcsrqyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgs_BZGreaterThanOrEqualTo(String value) {
            addCriterion("yczrcsrqyxgs_BZ >=", value, "yczrcsrqyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgs_BZLessThan(String value) {
            addCriterion("yczrcsrqyxgs_BZ <", value, "yczrcsrqyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgs_BZLessThanOrEqualTo(String value) {
            addCriterion("yczrcsrqyxgs_BZ <=", value, "yczrcsrqyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgs_BZLike(String value) {
            addCriterion("yczrcsrqyxgs_BZ like", value, "yczrcsrqyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgs_BZNotLike(String value) {
            addCriterion("yczrcsrqyxgs_BZ not like", value, "yczrcsrqyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgs_BZIn(List<String> values) {
            addCriterion("yczrcsrqyxgs_BZ in", values, "yczrcsrqyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgs_BZNotIn(List<String> values) {
            addCriterion("yczrcsrqyxgs_BZ not in", values, "yczrcsrqyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgs_BZBetween(String value1, String value2) {
            addCriterion("yczrcsrqyxgs_BZ between", value1, value2, "yczrcsrqyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andYczrcsrqyxgs_BZNotBetween(String value1, String value2) {
            addCriterion("yczrcsrqyxgs_BZ not between", value1, value2, "yczrcsrqyxgs_BZ");
            return (Criteria) this;
        }

        public Criteria andIpAddressIsNull() {
            addCriterion("ipAddress is null");
            return (Criteria) this;
        }

        public Criteria andIpAddressIsNotNull() {
            addCriterion("ipAddress is not null");
            return (Criteria) this;
        }

        public Criteria andIpAddressEqualTo(String value) {
            addCriterion("ipAddress =", value, "ipAddress");
            return (Criteria) this;
        }

        public Criteria andIpAddressNotEqualTo(String value) {
            addCriterion("ipAddress <>", value, "ipAddress");
            return (Criteria) this;
        }

        public Criteria andIpAddressGreaterThan(String value) {
            addCriterion("ipAddress >", value, "ipAddress");
            return (Criteria) this;
        }

        public Criteria andIpAddressGreaterThanOrEqualTo(String value) {
            addCriterion("ipAddress >=", value, "ipAddress");
            return (Criteria) this;
        }

        public Criteria andIpAddressLessThan(String value) {
            addCriterion("ipAddress <", value, "ipAddress");
            return (Criteria) this;
        }

        public Criteria andIpAddressLessThanOrEqualTo(String value) {
            addCriterion("ipAddress <=", value, "ipAddress");
            return (Criteria) this;
        }

        public Criteria andIpAddressLike(String value) {
            addCriterion("ipAddress like", value, "ipAddress");
            return (Criteria) this;
        }

        public Criteria andIpAddressNotLike(String value) {
            addCriterion("ipAddress not like", value, "ipAddress");
            return (Criteria) this;
        }

        public Criteria andIpAddressIn(List<String> values) {
            addCriterion("ipAddress in", values, "ipAddress");
            return (Criteria) this;
        }

        public Criteria andIpAddressNotIn(List<String> values) {
            addCriterion("ipAddress not in", values, "ipAddress");
            return (Criteria) this;
        }

        public Criteria andIpAddressBetween(String value1, String value2) {
            addCriterion("ipAddress between", value1, value2, "ipAddress");
            return (Criteria) this;
        }

        public Criteria andIpAddressNotBetween(String value1, String value2) {
            addCriterion("ipAddress not between", value1, value2, "ipAddress");
            return (Criteria) this;
        }

        public Criteria andMarkIsNull() {
            addCriterion("mark is null");
            return (Criteria) this;
        }

        public Criteria andMarkIsNotNull() {
            addCriterion("mark is not null");
            return (Criteria) this;
        }

        public Criteria andMarkEqualTo(String value) {
            addCriterion("mark =", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotEqualTo(String value) {
            addCriterion("mark <>", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkGreaterThan(String value) {
            addCriterion("mark >", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkGreaterThanOrEqualTo(String value) {
            addCriterion("mark >=", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkLessThan(String value) {
            addCriterion("mark <", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkLessThanOrEqualTo(String value) {
            addCriterion("mark <=", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkLike(String value) {
            addCriterion("mark like", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotLike(String value) {
            addCriterion("mark not like", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkIn(List<String> values) {
            addCriterion("mark in", values, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotIn(List<String> values) {
            addCriterion("mark not in", values, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkBetween(String value1, String value2) {
            addCriterion("mark between", value1, value2, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotBetween(String value1, String value2) {
            addCriterion("mark not between", value1, value2, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNameIsNull() {
            addCriterion("markName is null");
            return (Criteria) this;
        }

        public Criteria andMarkNameIsNotNull() {
            addCriterion("markName is not null");
            return (Criteria) this;
        }

        public Criteria andMarkNameEqualTo(String value) {
            addCriterion("markName =", value, "markName");
            return (Criteria) this;
        }

        public Criteria andMarkNameNotEqualTo(String value) {
            addCriterion("markName <>", value, "markName");
            return (Criteria) this;
        }

        public Criteria andMarkNameGreaterThan(String value) {
            addCriterion("markName >", value, "markName");
            return (Criteria) this;
        }

        public Criteria andMarkNameGreaterThanOrEqualTo(String value) {
            addCriterion("markName >=", value, "markName");
            return (Criteria) this;
        }

        public Criteria andMarkNameLessThan(String value) {
            addCriterion("markName <", value, "markName");
            return (Criteria) this;
        }

        public Criteria andMarkNameLessThanOrEqualTo(String value) {
            addCriterion("markName <=", value, "markName");
            return (Criteria) this;
        }

        public Criteria andMarkNameLike(String value) {
            addCriterion("markName like", value, "markName");
            return (Criteria) this;
        }

        public Criteria andMarkNameNotLike(String value) {
            addCriterion("markName not like", value, "markName");
            return (Criteria) this;
        }

        public Criteria andMarkNameIn(List<String> values) {
            addCriterion("markName in", values, "markName");
            return (Criteria) this;
        }

        public Criteria andMarkNameNotIn(List<String> values) {
            addCriterion("markName not in", values, "markName");
            return (Criteria) this;
        }

        public Criteria andMarkNameBetween(String value1, String value2) {
            addCriterion("markName between", value1, value2, "markName");
            return (Criteria) this;
        }

        public Criteria andMarkNameNotBetween(String value1, String value2) {
            addCriterion("markName not between", value1, value2, "markName");
            return (Criteria) this;
        }

        public Criteria andPcTimeIsNull() {
            addCriterion("pcTime is null");
            return (Criteria) this;
        }

        public Criteria andPcTimeIsNotNull() {
            addCriterion("pcTime is not null");
            return (Criteria) this;
        }

        public Criteria andPcTimeEqualTo(String value) {
            addCriterion("pcTime =", value, "pcTime");
            return (Criteria) this;
        }

        public Criteria andPcTimeNotEqualTo(String value) {
            addCriterion("pcTime <>", value, "pcTime");
            return (Criteria) this;
        }

        public Criteria andPcTimeGreaterThan(String value) {
            addCriterion("pcTime >", value, "pcTime");
            return (Criteria) this;
        }

        public Criteria andPcTimeGreaterThanOrEqualTo(String value) {
            addCriterion("pcTime >=", value, "pcTime");
            return (Criteria) this;
        }

        public Criteria andPcTimeLessThan(String value) {
            addCriterion("pcTime <", value, "pcTime");
            return (Criteria) this;
        }

        public Criteria andPcTimeLessThanOrEqualTo(String value) {
            addCriterion("pcTime <=", value, "pcTime");
            return (Criteria) this;
        }

        public Criteria andPcTimeLike(String value) {
            addCriterion("pcTime like", value, "pcTime");
            return (Criteria) this;
        }

        public Criteria andPcTimeNotLike(String value) {
            addCriterion("pcTime not like", value, "pcTime");
            return (Criteria) this;
        }

        public Criteria andPcTimeIn(List<String> values) {
            addCriterion("pcTime in", values, "pcTime");
            return (Criteria) this;
        }

        public Criteria andPcTimeNotIn(List<String> values) {
            addCriterion("pcTime not in", values, "pcTime");
            return (Criteria) this;
        }

        public Criteria andPcTimeBetween(String value1, String value2) {
            addCriterion("pcTime between", value1, value2, "pcTime");
            return (Criteria) this;
        }

        public Criteria andPcTimeNotBetween(String value1, String value2) {
            addCriterion("pcTime not between", value1, value2, "pcTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("createTime is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("createTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("createTime =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("createTime <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("createTime >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createTime >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("createTime <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("createTime <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("createTime in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("createTime not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("createTime between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("createTime not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("createBy is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("createBy is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("createBy =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("createBy <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("createBy >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("createBy >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("createBy <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("createBy <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("createBy like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("createBy not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("createBy in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("createBy not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("createBy between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("createBy not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("updateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("updateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("updateTime =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("updateTime <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("updateTime >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("updateTime >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("updateTime <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("updateTime <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("updateTime in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("updateTime not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("updateTime between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("updateTime not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNull() {
            addCriterion("updateBy is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("updateBy is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(String value) {
            addCriterion("updateBy =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(String value) {
            addCriterion("updateBy <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(String value) {
            addCriterion("updateBy >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
            addCriterion("updateBy >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(String value) {
            addCriterion("updateBy <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(String value) {
            addCriterion("updateBy <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLike(String value) {
            addCriterion("updateBy like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotLike(String value) {
            addCriterion("updateBy not like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<String> values) {
            addCriterion("updateBy in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<String> values) {
            addCriterion("updateBy not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(String value1, String value2) {
            addCriterion("updateBy between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(String value1, String value2) {
            addCriterion("updateBy not between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNull() {
            addCriterion("isDelete is null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNotNull() {
            addCriterion("isDelete is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteEqualTo(Byte value) {
            addCriterion("isDelete =", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotEqualTo(Byte value) {
            addCriterion("isDelete <>", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThan(Byte value) {
            addCriterion("isDelete >", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThanOrEqualTo(Byte value) {
            addCriterion("isDelete >=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThan(Byte value) {
            addCriterion("isDelete <", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThanOrEqualTo(Byte value) {
            addCriterion("isDelete <=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIn(List<Byte> values) {
            addCriterion("isDelete in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotIn(List<Byte> values) {
            addCriterion("isDelete not in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteBetween(Byte value1, Byte value2) {
            addCriterion("isDelete between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotBetween(Byte value1, Byte value2) {
            addCriterion("isDelete not between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andExpand1fieldIsNull() {
            addCriterion("expand1field is null");
            return (Criteria) this;
        }

        public Criteria andExpand1fieldIsNotNull() {
            addCriterion("expand1field is not null");
            return (Criteria) this;
        }

        public Criteria andExpand1fieldEqualTo(String value) {
            addCriterion("expand1field =", value, "expand1field");
            return (Criteria) this;
        }

        public Criteria andExpand1fieldNotEqualTo(String value) {
            addCriterion("expand1field <>", value, "expand1field");
            return (Criteria) this;
        }

        public Criteria andExpand1fieldGreaterThan(String value) {
            addCriterion("expand1field >", value, "expand1field");
            return (Criteria) this;
        }

        public Criteria andExpand1fieldGreaterThanOrEqualTo(String value) {
            addCriterion("expand1field >=", value, "expand1field");
            return (Criteria) this;
        }

        public Criteria andExpand1fieldLessThan(String value) {
            addCriterion("expand1field <", value, "expand1field");
            return (Criteria) this;
        }

        public Criteria andExpand1fieldLessThanOrEqualTo(String value) {
            addCriterion("expand1field <=", value, "expand1field");
            return (Criteria) this;
        }

        public Criteria andExpand1fieldLike(String value) {
            addCriterion("expand1field like", value, "expand1field");
            return (Criteria) this;
        }

        public Criteria andExpand1fieldNotLike(String value) {
            addCriterion("expand1field not like", value, "expand1field");
            return (Criteria) this;
        }

        public Criteria andExpand1fieldIn(List<String> values) {
            addCriterion("expand1field in", values, "expand1field");
            return (Criteria) this;
        }

        public Criteria andExpand1fieldNotIn(List<String> values) {
            addCriterion("expand1field not in", values, "expand1field");
            return (Criteria) this;
        }

        public Criteria andExpand1fieldBetween(String value1, String value2) {
            addCriterion("expand1field between", value1, value2, "expand1field");
            return (Criteria) this;
        }

        public Criteria andExpand1fieldNotBetween(String value1, String value2) {
            addCriterion("expand1field not between", value1, value2, "expand1field");
            return (Criteria) this;
        }

        public Criteria andExpand2fieldIsNull() {
            addCriterion("expand2field is null");
            return (Criteria) this;
        }

        public Criteria andExpand2fieldIsNotNull() {
            addCriterion("expand2field is not null");
            return (Criteria) this;
        }

        public Criteria andExpand2fieldEqualTo(String value) {
            addCriterion("expand2field =", value, "expand2field");
            return (Criteria) this;
        }

        public Criteria andExpand2fieldNotEqualTo(String value) {
            addCriterion("expand2field <>", value, "expand2field");
            return (Criteria) this;
        }

        public Criteria andExpand2fieldGreaterThan(String value) {
            addCriterion("expand2field >", value, "expand2field");
            return (Criteria) this;
        }

        public Criteria andExpand2fieldGreaterThanOrEqualTo(String value) {
            addCriterion("expand2field >=", value, "expand2field");
            return (Criteria) this;
        }

        public Criteria andExpand2fieldLessThan(String value) {
            addCriterion("expand2field <", value, "expand2field");
            return (Criteria) this;
        }

        public Criteria andExpand2fieldLessThanOrEqualTo(String value) {
            addCriterion("expand2field <=", value, "expand2field");
            return (Criteria) this;
        }

        public Criteria andExpand2fieldLike(String value) {
            addCriterion("expand2field like", value, "expand2field");
            return (Criteria) this;
        }

        public Criteria andExpand2fieldNotLike(String value) {
            addCriterion("expand2field not like", value, "expand2field");
            return (Criteria) this;
        }

        public Criteria andExpand2fieldIn(List<String> values) {
            addCriterion("expand2field in", values, "expand2field");
            return (Criteria) this;
        }

        public Criteria andExpand2fieldNotIn(List<String> values) {
            addCriterion("expand2field not in", values, "expand2field");
            return (Criteria) this;
        }

        public Criteria andExpand2fieldBetween(String value1, String value2) {
            addCriterion("expand2field between", value1, value2, "expand2field");
            return (Criteria) this;
        }

        public Criteria andExpand2fieldNotBetween(String value1, String value2) {
            addCriterion("expand2field not between", value1, value2, "expand2field");
            return (Criteria) this;
        }

        public Criteria andExpand3fieldIsNull() {
            addCriterion("expand3field is null");
            return (Criteria) this;
        }

        public Criteria andExpand3fieldIsNotNull() {
            addCriterion("expand3field is not null");
            return (Criteria) this;
        }

        public Criteria andExpand3fieldEqualTo(String value) {
            addCriterion("expand3field =", value, "expand3field");
            return (Criteria) this;
        }

        public Criteria andExpand3fieldNotEqualTo(String value) {
            addCriterion("expand3field <>", value, "expand3field");
            return (Criteria) this;
        }

        public Criteria andExpand3fieldGreaterThan(String value) {
            addCriterion("expand3field >", value, "expand3field");
            return (Criteria) this;
        }

        public Criteria andExpand3fieldGreaterThanOrEqualTo(String value) {
            addCriterion("expand3field >=", value, "expand3field");
            return (Criteria) this;
        }

        public Criteria andExpand3fieldLessThan(String value) {
            addCriterion("expand3field <", value, "expand3field");
            return (Criteria) this;
        }

        public Criteria andExpand3fieldLessThanOrEqualTo(String value) {
            addCriterion("expand3field <=", value, "expand3field");
            return (Criteria) this;
        }

        public Criteria andExpand3fieldLike(String value) {
            addCriterion("expand3field like", value, "expand3field");
            return (Criteria) this;
        }

        public Criteria andExpand3fieldNotLike(String value) {
            addCriterion("expand3field not like", value, "expand3field");
            return (Criteria) this;
        }

        public Criteria andExpand3fieldIn(List<String> values) {
            addCriterion("expand3field in", values, "expand3field");
            return (Criteria) this;
        }

        public Criteria andExpand3fieldNotIn(List<String> values) {
            addCriterion("expand3field not in", values, "expand3field");
            return (Criteria) this;
        }

        public Criteria andExpand3fieldBetween(String value1, String value2) {
            addCriterion("expand3field between", value1, value2, "expand3field");
            return (Criteria) this;
        }

        public Criteria andExpand3fieldNotBetween(String value1, String value2) {
            addCriterion("expand3field not between", value1, value2, "expand3field");
            return (Criteria) this;
        }

        public Criteria andExpand4fieldIsNull() {
            addCriterion("expand4field is null");
            return (Criteria) this;
        }

        public Criteria andExpand4fieldIsNotNull() {
            addCriterion("expand4field is not null");
            return (Criteria) this;
        }

        public Criteria andExpand4fieldEqualTo(String value) {
            addCriterion("expand4field =", value, "expand4field");
            return (Criteria) this;
        }

        public Criteria andExpand4fieldNotEqualTo(String value) {
            addCriterion("expand4field <>", value, "expand4field");
            return (Criteria) this;
        }

        public Criteria andExpand4fieldGreaterThan(String value) {
            addCriterion("expand4field >", value, "expand4field");
            return (Criteria) this;
        }

        public Criteria andExpand4fieldGreaterThanOrEqualTo(String value) {
            addCriterion("expand4field >=", value, "expand4field");
            return (Criteria) this;
        }

        public Criteria andExpand4fieldLessThan(String value) {
            addCriterion("expand4field <", value, "expand4field");
            return (Criteria) this;
        }

        public Criteria andExpand4fieldLessThanOrEqualTo(String value) {
            addCriterion("expand4field <=", value, "expand4field");
            return (Criteria) this;
        }

        public Criteria andExpand4fieldLike(String value) {
            addCriterion("expand4field like", value, "expand4field");
            return (Criteria) this;
        }

        public Criteria andExpand4fieldNotLike(String value) {
            addCriterion("expand4field not like", value, "expand4field");
            return (Criteria) this;
        }

        public Criteria andExpand4fieldIn(List<String> values) {
            addCriterion("expand4field in", values, "expand4field");
            return (Criteria) this;
        }

        public Criteria andExpand4fieldNotIn(List<String> values) {
            addCriterion("expand4field not in", values, "expand4field");
            return (Criteria) this;
        }

        public Criteria andExpand4fieldBetween(String value1, String value2) {
            addCriterion("expand4field between", value1, value2, "expand4field");
            return (Criteria) this;
        }

        public Criteria andExpand4fieldNotBetween(String value1, String value2) {
            addCriterion("expand4field not between", value1, value2, "expand4field");
            return (Criteria) this;
        }

        public Criteria andExpand5fieldIsNull() {
            addCriterion("expand5field is null");
            return (Criteria) this;
        }

        public Criteria andExpand5fieldIsNotNull() {
            addCriterion("expand5field is not null");
            return (Criteria) this;
        }

        public Criteria andExpand5fieldEqualTo(String value) {
            addCriterion("expand5field =", value, "expand5field");
            return (Criteria) this;
        }

        public Criteria andExpand5fieldNotEqualTo(String value) {
            addCriterion("expand5field <>", value, "expand5field");
            return (Criteria) this;
        }

        public Criteria andExpand5fieldGreaterThan(String value) {
            addCriterion("expand5field >", value, "expand5field");
            return (Criteria) this;
        }

        public Criteria andExpand5fieldGreaterThanOrEqualTo(String value) {
            addCriterion("expand5field >=", value, "expand5field");
            return (Criteria) this;
        }

        public Criteria andExpand5fieldLessThan(String value) {
            addCriterion("expand5field <", value, "expand5field");
            return (Criteria) this;
        }

        public Criteria andExpand5fieldLessThanOrEqualTo(String value) {
            addCriterion("expand5field <=", value, "expand5field");
            return (Criteria) this;
        }

        public Criteria andExpand5fieldLike(String value) {
            addCriterion("expand5field like", value, "expand5field");
            return (Criteria) this;
        }

        public Criteria andExpand5fieldNotLike(String value) {
            addCriterion("expand5field not like", value, "expand5field");
            return (Criteria) this;
        }

        public Criteria andExpand5fieldIn(List<String> values) {
            addCriterion("expand5field in", values, "expand5field");
            return (Criteria) this;
        }

        public Criteria andExpand5fieldNotIn(List<String> values) {
            addCriterion("expand5field not in", values, "expand5field");
            return (Criteria) this;
        }

        public Criteria andExpand5fieldBetween(String value1, String value2) {
            addCriterion("expand5field between", value1, value2, "expand5field");
            return (Criteria) this;
        }

        public Criteria andExpand5fieldNotBetween(String value1, String value2) {
            addCriterion("expand5field not between", value1, value2, "expand5field");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}